Aula 5: Reutilização de Código com Funções (Introdução)
Funções são blocos nomeados, autocontidos e organizados de código reutilizável, projetados para realizar uma única ação relacionada. Elas são a ferramenta fundamental para alcançar modularidade na programação, permitindo que sistemas complexos sejam divididos em unidades menores e mais fáceis de gerenciar.
1. O Poder da Reutilização de Código
O benefício definidor das funções é a capacidade de escrever um trecho de lógica apenas uma vez e executá-lo centenas de vezes sem copiar e colar. Isso reduz erros, melhora a eficiência e torna aplicativos grandes mais fáceis de manter e escalar. Esse princípio é frequentemente chamado de DRY (Não Repita Você Mesmo).
Esta lição foca em dominar a estrutura para definir uma função, passar informações de entrada (argumentos) e gerenciar resultados de saída. Usaremos funções para abstrair operações matemáticas complexas, como calcular a área de um círculo $A = \pi r^2$, utilizando lógica reutilizável.
2. Definindo e Chamando Funções
- Definição: Funções são criadas usando o
defpalavra-chave, seguida pelo nome da função e parênteses. - Parâmetros: São variáveis listadas dentro dos parênteses da função, atuando como espaços reservados para valores de entrada (argumentos) que a função precisa para executar sua tarefa.
- Invocação (Chamada): Para executar uma função, basta escrever seu nome seguido por parênteses, passando os argumentos necessários.
def instrução, para determinar exatamente onde o bloco da função começa e termina.